home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 1.iso / ARGONET / PD / FILER / X-FILES.ZIP / 057 / !X-Files / c / filter < prev    next >
Text File  |  1996-03-23  |  1KB  |  63 lines

  1. /* filter.c */
  2.  
  3. #include "kernel.h"
  4. #include "swis.h"
  5. #include "debug.h"
  6. #include <stdlib.h>
  7.  
  8. #include "filter.h"
  9.  
  10. extern void RealPostFilter(void);
  11. static void *our_ws;
  12.  
  13. _kernel_oserror *PostFilter(_kernel_swi_regs *r)
  14. {
  15. #if 0
  16.    _kernel_oserror *err;
  17.    _kernel_swi_regs regs;
  18.    int *pEvent = (int *) r->r[1];
  19.    int w = pEvent[0];
  20.    int i = pEvent[1];
  21.  
  22.    TRACE("Window %08x, icon %d\n", w, i);
  23. #endif
  24.    return NULL;
  25. }
  26.  
  27. static const char *filterName = "X-Files";
  28.  
  29. static void RemoveFilters(void)
  30. {
  31. #if 0
  32.    _kernel_swi_regs regs;
  33.  
  34.    regs.r[0] = (int) filterName;
  35.    regs.r[1] = (int) RealPostFilter;
  36.    regs.r[2] = (int) our_ws;
  37.    regs.r[3] = 0;   /* all tasks */
  38.    regs.r[4] = ~(1<<8);
  39.  
  40.    (void) _kernel_swi(Filter_DeRegisterPostFilter, ®s, ®s);
  41. #endif   
  42. }
  43.  
  44. _kernel_oserror *InstallFilters(void *ws)
  45. {
  46. #if 0
  47.    _kernel_swi_regs regs;
  48.    our_ws = ws;
  49.  
  50.    atexit(RemoveFilters);
  51.  
  52.    regs.r[0] = (int) filterName;
  53.    regs.r[1] = (int) RealPostFilter;
  54.    regs.r[2] = (int) our_ws;
  55.    regs.r[3] = 0;   /* all tasks */
  56.    regs.r[4] = ~(1<<8);
  57.  
  58.    return _kernel_swi(Filter_RegisterPostFilter, ®s, ®s);
  59. #else
  60.    return NULL;
  61. #endif      
  62. }
  63.